package com.yaowk.api.mall.clothing.service;

import com.yaowk.api.common.IBaseService;
import com.yaowk.api.common.PageReq;
import com.yaowk.api.common.PageResp;
import com.yaowk.api.mall.clothing.model.Goods;
import com.yaowk.api.mall.clothing.model.GoodsImage;

public interface IGoodsService extends IBaseService<Goods, Integer> {
    /**
     * 根据状态和商品名称搜索
     *
     * @param status  状态
     * @param keyword 名称
     * @param pageReq
     * @return
     */
    PageResp<Goods> findAll(Byte status, String keyword, PageReq pageReq);

    /**
     * 放入回收站
     *
     * @param id
     */
    void recovery(Integer id);


    /**
     * 下架
     *
     * @param id
     */
    void down(Integer id);

    /**
     * 上架
     *
     * @param id
     */
    void up(Integer id);

    /**
     * 保存商品图片
     *
     * @param goodsImage
     */
    void saveImage(GoodsImage goodsImage);
}
